﻿var CurrentUrl;
var GridID;
function InitOrderDetailsGrid(inUrl,inEditUrl, inCaption,inOrderID,inGridTableID,inGridDivPagerID,
    CompanyServiceEditOptions,CurrenciesEditOptions) {
    GridID = inGridTableID;
    CurrentUrl = inUrl;
    var pager = jQuery('#'+inGridDivPagerID);
    jQuery("#" + GridID).jqGrid({
        url: CurrentUrl + inOrderID,
        editurl: inEditUrl,
        datatype: 'json',
        mtype: 'GET',
        colNames: ['ИД_Заказа_Детали', 'Услуга', 'Цена', 'Валюта', 'Колличество', 'Описание'],
        colModel: [
        { name: 'ИД_Заказа_Детали', hidden: true, editable: true,
            editoptions: { defaultValue: function () { return jQuery("#ИД_Заказа").val(); } }
        },
        { name: 'ИД_Услуги', width: 100, align: 'left', editable: true, edittype: 'select',
            editoptions: { value: CompanyServiceEditOptions,
                dataEvents: [{ type: 'change', fn:
            function (e) {
                var SelServiceID = jQuery("#ИД_Услуги").val();
                jQuery("#Цена_Услуги").val(ServicePriceCurrency[SelServiceID].Cost);
                jQuery("#ИД_Валюты_Услуги").val(ServicePriceCurrency[SelServiceID].CurrencyID);
            }
                }]
            }
        },
      { name: 'Цена_Услуги', width: 100, align: 'left', editable: true, editrules: { required: true} },
      { name: 'ИД_Валюты_Услуги', width: 100, align: 'left', editable: true, edittype: 'select', editoptions: { value: CurrenciesEditOptions} },
      { name: 'Колличество_Услуги', width: 100, align: 'left', editable: true, editoptions: { defaultValue: '1' }, editrules: { required: true} },
      { name: 'Описание_Услуги', width: 100, editable: true}],
        pager: pager,
        viewrecords: true,
        imgpath: '/Content/images',
        caption: inCaption,
        autowidth: true,
        height: 300
    });

    jQuery("#" + GridID).navGrid('#' + inGridDivPagerID, { refresh: true, add: true, del: true, edit: true, search: false, view: false },
       {}, // default settings for edit
       {}, // default settings for add
       {}, // delete
       {closeOnEscape: true, multipleSearch: false, closeAfterSearch: true }, // search options
       {}
     );
//       jQuery("#add_" + GridID).click(function () {
//           jQuery("#ИД_Заказа_Детали").val(jQuery("#ИД_Заказа").val());
//       });
}

function SetOrderDetailsOrderID(OrderId) {
    var Grid = jQuery("#" + GridID);
    Grid.jqGrid('setGridParam', { url: (CurrentUrl + OrderId) }).trigger('reloadGrid');
}

function ReloadOrderDetailsGrid() {
    var grid = jQuery("#" + GridID);
    grid.trigger("reloadGrid");
}